package com.jhc.api.domain;

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * 有时需要将sql中的两个字段的值查出 一个作为key一个作为value
 * 该类用于封装两个字段的值 并提供一个方法将其转化为map
 *
 * @param <K>
 * @param <V>
 */
public class MapEntity<K, V> {
    public K getKey() {
        return key;
    }

    public void setKey(K key) {
        this.key = key;
    }

    public V getValue() {
        return value;
    }

    public void setValue(V value) {
        this.value = value;
    }

    private K key;
    private V value;

    public static <K, V> Map<K, V> toMap(List<MapEntity<K, V>> lst) {
        return lst.stream().collect(Collectors
                .toMap(MapEntity::getKey, MapEntity::getValue));
    }
}
